<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>nrf51/Include/ext_sensors/synaptics_touchpad.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="alias.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="alias.js"></script>

<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>


<script type="text/javascript">
  jQuery(document).ready(function () {
    if(gref){ // Number all _img and _table classes
      gref();
    }
  });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->

<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">nRF51 General Code Examples
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('synaptics__touchpad_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">nrf51/Include/ext_sensors/synaptics_touchpad.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Synaptics Touchpad driver.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
</div>
<p><a href="synaptics__touchpad_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga45323ee0dff39f598de4e6913ce06ef8">TOUCHPAD_INT_STATUS</a>&#160;&#160;&#160;0x14</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt status register.  <a href="group__nrf__drivers__synaptics__touchpad.html#ga45323ee0dff39f598de4e6913ce06ef8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga31521894e811710e49d5d9bb9abcecb8"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_BUTTON_STATUS" ref="ga31521894e811710e49d5d9bb9abcecb8" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga31521894e811710e49d5d9bb9abcecb8">TOUCHPAD_BUTTON_STATUS</a>&#160;&#160;&#160;0x41</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Button status register. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab981111abcb9a726d0963a0ad9099de0"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_FINGER0_REL" ref="gab981111abcb9a726d0963a0ad9099de0" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gab981111abcb9a726d0963a0ad9099de0">TOUCHPAD_FINGER0_REL</a>&#160;&#160;&#160;0x30</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">First register in finger delta block. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga95556e3ba7e191db7a7c877501aa9a1d"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_GESTURE_FLAGS" ref="ga95556e3ba7e191db7a7c877501aa9a1d" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga95556e3ba7e191db7a7c877501aa9a1d">TOUCHPAD_GESTURE_FLAGS</a>&#160;&#160;&#160;0x3A</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gesture flags 0. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62a3433c5a8ef739a8f0520247c70efd"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_SCROLL" ref="ga62a3433c5a8ef739a8f0520247c70efd" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga62a3433c5a8ef739a8f0520247c70efd">TOUCHPAD_SCROLL</a>&#160;&#160;&#160;0x3F</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scroll zone X / horizontal multifinger scroll. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf5a2290d3919707171195ce78d02c091"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_CONTROL" ref="gaf5a2290d3919707171195ce78d02c091" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gaf5a2290d3919707171195ce78d02c091">TOUCHPAD_CONTROL</a>&#160;&#160;&#160;0x42</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Device control register. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf471db4675c021cc375b84815f2c3561"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_COMMAND" ref="gaf471db4675c021cc375b84815f2c3561" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gaf471db4675c021cc375b84815f2c3561">TOUCHPAD_COMMAND</a>&#160;&#160;&#160;0x8F</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Device command register. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga81cf02c11ea295d8110493005dd1babd"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_RESET" ref="ga81cf02c11ea295d8110493005dd1babd" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga81cf02c11ea295d8110493005dd1babd">TOUCHPAD_RESET</a>&#160;&#160;&#160;0x54</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of reset. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40ad4ab55f47fb885452b74af1d61b06"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_PAGESELECT" ref="ga40ad4ab55f47fb885452b74af1d61b06" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga40ad4ab55f47fb885452b74af1d61b06">TOUCHPAD_PAGESELECT</a>&#160;&#160;&#160;0xFF</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of page select (can be found in every page at the same address) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2fc2cf0bedd74903e7181acfe0df6941"></a><!-- doxytag: member="synaptics_touchpad.h::TOUCHPAD_PRODUCT_ID" ref="ga2fc2cf0bedd74903e7181acfe0df6941" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga2fc2cf0bedd74903e7181acfe0df6941">TOUCHPAD_PRODUCT_ID</a>&#160;&#160;&#160;0xA2</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Address of product ID string. <br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga330fdbd5e3557a42f4c73c445d0f7337">TouchpadSleepMode_t</a> { <a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gga330fdbd5e3557a42f4c73c445d0f7337a2529a190fc6b8b859b7248b35f83f391">SleepmodeNormal</a> =  0x00, 
<a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gga330fdbd5e3557a42f4c73c445d0f7337a689a10deefd36760eee23b59321bcadb">SleepmodeSensorSleep</a> =  0x01
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga56d2b2da22fd614a12dead51b86f5be8">touchpad_init</a> (uint8_t device_address)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Touchpad initialization.  <a href="group__nrf__drivers__synaptics__touchpad.html#ga56d2b2da22fd614a12dead51b86f5be8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gac053ca9455c2ee583def58d2d826cd9c">touchpad_reset</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to soft-reset the device.  <a href="group__nrf__drivers__synaptics__touchpad.html#gac053ca9455c2ee583def58d2d826cd9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga22b2f1fbcc1c09d3fcb5dae98e7a7dd2">touchpad_interrupt_status_read</a> (uint8_t *interrupt_status)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the interrupt status register of the device. This clears all interrupts.  <a href="group__nrf__drivers__synaptics__touchpad.html#ga22b2f1fbcc1c09d3fcb5dae98e7a7dd2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gaeaf145b444000da6d332bf4f0333380c">touchpad_set_sleep_mode</a> (<a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga330fdbd5e3557a42f4c73c445d0f7337">TouchpadSleepMode_t</a> mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode configuration.  <a href="group__nrf__drivers__synaptics__touchpad.html#gaeaf145b444000da6d332bf4f0333380c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga517f43a4e4520713f69f14b38efc927b">touchpad_read_register</a> (uint8_t register_address, uint8_t *value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to read a touchpad register contents over TWI.  <a href="group__nrf__drivers__synaptics__touchpad.html#ga517f43a4e4520713f69f14b38efc927b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#gad33761514312c640fc14e096069476b9">touchpad_write_register</a> (uint8_t register_address, uint8_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a touchpad register contents over TWI.  <a href="group__nrf__drivers__synaptics__touchpad.html#gad33761514312c640fc14e096069476b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga32ff3519e36304ef6111a893730a22a8">touchpad_product_id_read</a> (uint8_t *product_id, uint8_t product_id_bytes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes touchpad register contents over TWI. Writes one or more consecutive registers.  <a href="group__nrf__drivers__synaptics__touchpad.html#ga32ff3519e36304ef6111a893730a22a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nrf__drivers__synaptics__touchpad.html#ga64efe8dc563464be3110e139729c663b">touchpad_product_id_verify</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and verifies touchpad's product ID.  <a href="group__nrf__drivers__synaptics__touchpad.html#ga64efe8dc563464be3110e139729c663b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Synaptics Touchpad driver. </p>

<p>Definition in file <a class="el" href="synaptics__touchpad_8h_source.html">synaptics_touchpad.h</a>.</p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="synaptics__touchpad_8h.html">synaptics_touchpad.h</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
      Copyright &copy 2006-2011 <a href="http://www.nordicsemi.no" style="text-decoration:none">Nordic Semiconductor</a>.
      All Rights Reserved.
      <a href="disclaimer.html">Disclaimer</a>
    </li>
   </ul>
 </div>


</body>
</html>
